From Early Requirements Modeled by the i* Technique to Later Requirements Modeled in Precise UML
نویسندگان
چکیده
Requirements capture has been acknowledged as a critical phase of software development, precisely because it is the phase which deals not only with technical knowledge, but also with organizational, managerial, economic and social issues. The emerging consensus is that a requirement specification should include not only software specifications but also business models and other kinds of information describing the context in which the intended system will function. Unfortunately, the current dominant object oriented modeling technique, i.e. Unified Modeling Technique, is ill equipped for capturing early requirements which are typically informal and often focus on organisational objectives. UML is more suitable for later phases of requirements capture, which usually focus on completeness, consistency, and automated verification of functional requirements for the new system. In this paper, we present some guidelines for the integration of early and late requirements specifications. For the organizational modeling we use the i* technique, which focuses on the description of organizational relationships among various organizational actors, as well as an understanding of the rationale for the alternatives chosen. For the functional requirements specification, we rely on the precise Unified Modeling Language (pUML), annotated with constraints described in OCL. A small CD store example is used to illustrate how the requirements process iterates between the early and late requirements specification.
منابع مشابه
Support for Structuring Mechanism in the Integration of Organizational Requirements and Object Orien
The success of computer applications depends on a good understanding of the organizational environment. Requirement modeling techniques may be used to help to understand the organizational process. In recent years, we have observed a growing influence of the object-orientation paradigm. Unfortunately the dominant technique of object oriented modeling UML (Unified Modeling Language) is ill equip...
متن کاملModel-based Simplified Functional Size Measurement - an Experimental Evaluation with COSMIC Function Points
Functional Size Measurement methods –like the COSMIC method– are widely used but have two major shortcomings: they require a complete and detailed knowledge of user requirements and they are carried out via relatively expensive and lengthy processes. To tackle these issues, simplified measurement processes have been proposed that can be applied to requirements specifications even if they are in...
متن کاملIntegrating UML with Service Refinement for Requirements Modeling and Analysis
Unified Modeling Language (UML) is the de facto standard for requirements modeling and system design. UML as a visual language can tremendously help customers, project managers, and developers to specify the requirements of a target system. However, UML lacks the ability to specify the requirements precisely such as the contracts of the system operation, and verify the consistency and refinemen...
متن کاملSpecifying use case behavior with interaction models
Functional requirements for information systems can be modeled through use cases. Furthermore, use case models have been successfully used in broader contexts than software engineering, as systems engineering. Even if small systems may be modeled as a set of use cases, when large systems requirements are modeled with a plain use case model several difficulties arise. Traditionally, the behavior...
متن کاملFormalization of i* Mapping Rules for Class Diagram
The phase of requirements gathering of a project is extremely essential because it identifies all the features that the project should have. After this phase, they must be modeled to be better understood. To model solutions, UML (Unified Modeling Language) is one of the most used languages, but it is not developed to capture domain requirements for quality. To capture these requirements, models...
متن کامل